//package com.white.androidstudy.ss;
//
///**
// * Created by ytf on 2017/12/6 006.
// * Description:
// */
//
//import android.content.Context;
//import android.content.res.Resources;
//import android.graphics.Paint;
//import android.graphics.Paint.Cap;
//import android.graphics.Paint.FontMetrics;
//import android.graphics.Paint.Style;
//import android.graphics.Typeface;
//import android.util.TypedValue;
//import java.io.File;
//
//public class Font
//{
//    private float fontHeight = 24.0F;
//    public Paint paint = new Paint();
//    private int paintColor;
//    private int paintSelectColor;
//    private int size;
//
//    public Font(Context paramContext, int paramInt1, int paramInt2)
//    {
//        this.paint.setStrokeCap(Paint.Cap.BUTT);
//        this.paint.setAntiAlias(true);
//        this.paint.setStyle(Paint.Style.FILL);
//        this.paint.setStrokeWidth(1.0F);
//        this.paintColor = paramInt2;
//        this.paint.setColor(paramInt2);
//        setSize(paramContext, paramInt1);
//    }
//
//    public float charWidth(char paramChar)
//    {
//        return this.paint.measureText(new char[] { paramChar }, 0, 1);
//    }
//
//    public float englishWidth(String paramString)
//    {
//        float f2;
//        if (paramString == null)
//        {
//            f2 = 0.0F;
//            return f2;
//        }
//        float f1 = 0.0F;
//        paramString = paramString.toCharArray();
//        int i = 0;
//        for (;;)
//        {
//            f2 = f1;
//            if (i >= paramString.length) {
//                break;
//            }
//            f1 += charWidth(paramString[i]);
//            i += 1;
//        }
//    }
//
//    public int getFontHeight()
//    {
//        return (int)this.fontHeight;
//    }
//
//    public Paint getPaint()
//    {
//        this.paint.setColor(this.paintColor);
//        return this.paint;
//    }
//
//    public Paint getSelectPaint()
//    {
//        this.paint.setColor(this.paintSelectColor);
//        return this.paint;
//    }
//
//    public float getSize()
//    {
//        return this.size;
//    }
//
//    public void setFontColor(int paramInt)
//    {
//        this.paintColor = paramInt;
//        this.paint.setColor(paramInt);
//    }
//
//    public void setSelectColor(int paramInt)
//    {
//        this.paintSelectColor = paramInt;
//    }
//
//    public void setShadowLayer(float paramFloat1, float paramFloat2, float paramFloat3, int paramInt)
//    {
//        this.paint.setShadowLayer(paramFloat1, paramFloat2, paramFloat3, paramInt);
//    }
//
//    public void setSize(Context paramContext, int paramInt)
//    {
//        this.size = paramInt;
//        this.paint.setTextSize((int)TypedValue.applyDimension(2, paramInt, paramContext.getResources().getDisplayMetrics()));
//        paramContext = this.paint.getFontMetrics();
//        this.fontHeight = ((float)Math.ceil(paramContext.descent - paramContext.ascent));
//    }
//
//    public void setStyle(boolean paramBoolean)
//    {
//        if (paramBoolean)
//        {
//            this.paint.setStrokeCap(Paint.Cap.ROUND);
//            this.paint.setAntiAlias(true);
//            this.paint.setStyle(Paint.Style.FILL);
//            this.paint.setStrokeWidth(1.0F);
//            return;
//        }
//        this.paint.setStrokeCap(Paint.Cap.SQUARE);
//        this.paint.setAntiAlias(false);
//        this.paint.setStyle(Paint.Style.STROKE);
//        this.paint.setStrokeWidth(1.0F);
//    }
//
//    public void setTypeface(Context paramContext, String paramString)
//    {
//        if ((paramString != null) && (paramString.length() > 0) && (new File(paramString).exists())) {}
//        try
//        {
//            paramString = Typeface.createFromFile(paramString);
//            this.paint.setTypeface(paramString);
//            setSize(paramContext, this.size);
//            return;
//        }
//        catch (Exception paramContext)
//        {
//            paramContext.printStackTrace();
//        }
//    }
//
//    public float stringWidth(String paramString)
//    {
//        return this.paint.measureText(paramString);
//    }
//}
//
